home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / g_man / cat3 / OpenGL / glpixeltransfer.z / glpixeltransfer
Encoding:
Text File  |  2002-10-03  |  54.6 KB  |  466 lines

  1.  
  2.  
  3.  
  4. ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr((((3333GGGG))))            OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee            ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr((((3333GGGG))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrrffff,,,, ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrriiii - set pixel transfer modes
  10.  
  11.  
  12. CCCC SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
  13.      void ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrrffff( GLenum _p_n_a_m_e,
  14.                             GLfloat _p_a_r_a_m )
  15.      void ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrriiii( GLenum _p_n_a_m_e,
  16.                             GLint _p_a_r_a_m )
  17.  
  18.  
  19. PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS
  20.      _p_n_a_m_e  Specifies the symbolic name of the pixel transfer parameter to be
  21.             set.  Must be one of the following:  GGGGLLLL____MMMMAAAAPPPP____CCCCOOOOLLLLOOOORRRR, GGGGLLLL____MMMMAAAAPPPP____SSSSTTTTEEEENNNNCCCCIIIILLLL,
  22.             GGGGLLLL____IIIINNNNDDDDEEEEXXXX____SSSSHHHHIIIIFFFFTTTT, GGGGLLLL____IIIINNNNDDDDEEEEXXXX____OOOOFFFFFFFFSSSSEEEETTTT, GGGGLLLL____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE, GGGGLLLL____RRRREEEEDDDD____BBBBIIIIAAAASSSS,
  23.             GGGGLLLL____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE, GGGGLLLL____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS, GGGGLLLL____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE, GGGGLLLL____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS,
  24.             GGGGLLLL____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE, GGGGLLLL____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS, GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____SSSSCCCCAAAALLLLEEEE, or GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____BBBBIIIIAAAASSSS.
  25.  
  26.             Additionally, if the GGGGLLLL____AAAARRRRBBBB____iiiimmmmaaaaggggiiiinnnngggg extension is supported, the
  27.             following symbolic names are accepted:
  28.             GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE, GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE,
  29.             GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE, GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE,
  30.             GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____RRRREEEEDDDD____BBBBIIIIAAAASSSS, GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS,
  31.             GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS, GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS,
  32.             GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE, GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE,
  33.             GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE, GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE,
  34.             GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____RRRREEEEDDDD____BBBBIIIIAAAASSSS, GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS,
  35.             GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS, and GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS.
  36.  
  37.      _p_a_r_a_m  Specifies the value that _p_n_a_m_e is set to.
  38.  
  39. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  40.      ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr sets pixel transfer modes that affect the operation of
  41.      subsequent ggggllllCCCCooooppppyyyyPPPPiiiixxxxeeeellllssss, ggggllllCCCCooooppppyyyyTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD, ggggllllCCCCooooppppyyyyTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD,
  42.      ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee1111DDDD, ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD, ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee3333DDDD,
  43.      ggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss, ggggllllRRRReeeeaaaaddddPPPPiiiixxxxeeeellllssss, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee3333DDDD,
  44.      ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee1111DDDD, ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD, and ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee3333DDDD commands.
  45.      Additionally, if the GGGGLLLL____AAAARRRRBBBB____iiiimmmmaaaaggggiiiinnnngggg subset is supported, the routines
  46.      ggggllllCCCCoooolllloooorrrrTTTTaaaabbbblllleeee, ggggllllCCCCoooolllloooorrrrSSSSuuuubbbbTTTTaaaabbbblllleeee, ggggllllCCCCoooonnnnvvvvoooolllluuuuttttiiiioooonnnnFFFFiiiilllltttteeeerrrr1111DDDD,
  47.      ggggllllCCCCoooonnnnvvvvoooolllluuuuttttiiiioooonnnnFFFFiiiilllltttteeeerrrr2222DDDD, ggggllllHHHHiiiissssttttooooggggrrrraaaammmm, ggggllllMMMMiiiinnnnmmmmaaaaxxxx, and ggggllllSSSSeeeeppppaaaarrrraaaabbbblllleeeeFFFFiiiilllltttteeeerrrr2222DDDD are
  48.      also affected.  The algorithms that are specified by pixel transfer modes
  49.      operate on pixels after they are read from the frame buffer (ggggllllCCCCooooppppyyyyPPPPiiiixxxxeeeellllssss
  50.      ggggllllCCCCooooppppyyyyTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD, ggggllllCCCCooooppppyyyyTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD, ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee1111DDDD,
  51.      ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD, ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee3333DDDD, and ggggllllRRRReeeeaaaaddddPPPPiiiixxxxeeeellllssss), or unpacked
  52.      from client memory (ggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD,
  53.      ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee3333DDDD, ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee1111DDDD, ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD, and ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee3333DDDD).
  54.      Pixel transfer operations happen in the same order, and in the same
  55.      manner, regardless of the command that resulted in the pixel operation.
  56.      Pixel storage modes (see ggggllllPPPPiiiixxxxeeeellllSSSSttttoooorrrreeee) control the unpacking of pixels
  57.      being read from client memory, and the packing of pixels being written
  58.      back into client memory.
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr((((3333GGGG))))            OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee            ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr((((3333GGGG))))
  71.  
  72.  
  73.  
  74.      Pixel transfer operations handle four fundamental pixel types:  _c_o_l_o_r,
  75.      _c_o_l_o_r _i_n_d_e_x, _d_e_p_t_h, and _s_t_e_n_c_i_l.  _C_o_l_o_r pixels consist of four floating-
  76.      point values with unspecified mantissa and exponent sizes, scaled such
  77.      that 0 represents zero intensity and 1 represents full intensity.  _C_o_l_o_r
  78.      _i_n_d_i_c_e_s comprise a single fixed-point value, with unspecified precision
  79.      to the right of the binary point.  _D_e_p_t_h pixels comprise a single
  80.      floating-point value, with unspecified mantissa and exponent sizes,
  81.      scaled such that 0.0 represents the minimum depth buffer value, and 1.0
  82.      represents the maximum depth buffer value.  Finally, _s_t_e_n_c_i_l pixels
  83.      comprise a single fixed-point value, with unspecified precision to the
  84.      right of the binary point.
  85.  
  86.      The pixel transfer operations performed on the four basic pixel types are
  87.      as follows:
  88.  
  89.      Color       Each of the four color components is multiplied by a scale
  90.                  factor, then added to a bias factor.  That is, the red
  91.                  component is multiplied by GGGGLLLL____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE, then added to
  92.                  GGGGLLLL____RRRREEEEDDDD____BBBBIIIIAAAASSSS; the green component is multiplied by
  93.                  GGGGLLLL____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE, then added to GGGGLLLL____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS; the blue
  94.                  component is multiplied by GGGGLLLL____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE, then added to
  95.                  GGGGLLLL____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS; and the alpha component is multiplied by
  96.                  GGGGLLLL____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE, then added to GGGGLLLL____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS.  After all four
  97.                  color components are scaled and biased, each is clamped to
  98.                  the range [0,1].  All color, scale, and bias values are
  99.                  specified with ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr.
  100.  
  101.                  If GGGGLLLL____MMMMAAAAPPPP____CCCCOOOOLLLLOOOORRRR is true, each color component is scaled by
  102.                  the size of the corresponding color-to-color map, then
  103.                  replaced by the contents of that map indexed by the scaled
  104.                  component.  That is, the red component is scaled by
  105.                  GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____RRRR____TTTTOOOO____RRRR____SSSSIIIIZZZZEEEE, then replaced by the contents of
  106.                  GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____RRRR____TTTTOOOO____RRRR indexed by itself.  The green component
  107.                  is scaled by GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____GGGG____TTTTOOOO____GGGG____SSSSIIIIZZZZEEEE, then replaced by the
  108.                  contents of GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____GGGG____TTTTOOOO____GGGG indexed by itself.  The blue
  109.                  component is scaled by GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____BBBB____TTTTOOOO____BBBB____SSSSIIIIZZZZEEEE, then
  110.                  replaced by the contents of GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____BBBB____TTTTOOOO____BBBB indexed by
  111.                  itself.  And the alpha component is scaled by
  112.                  GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____AAAA____TTTTOOOO____AAAA____SSSSIIIIZZZZEEEE, then replaced by the contents of
  113.                  GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____AAAA____TTTTOOOO____AAAA indexed by itself.  All components taken
  114.                  from the maps are then clamped to the range [0,1].
  115.                  GGGGLLLL____MMMMAAAAPPPP____CCCCOOOOLLLLOOOORRRR is specified with ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr.  The contents
  116.                  of the various maps are specified with ggggllllPPPPiiiixxxxeeeellllMMMMaaaapppp.
  117.  
  118.                  If the GGGGLLLL____AAAARRRRBBBB____iiiimmmmaaaaggggiiiinnnngggg extension is supported, each of the
  119.                  four color components may be scaled and biased after
  120.                  tranformation by the color matrix. That is, the red component
  121.                  is multiplied by GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE, then added
  122.                  to GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____RRRREEEEDDDD____BBBBIIIIAAAASSSS; the green component is
  123.                  multiplied by GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE, then added to
  124.                  GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS; the blue component is
  125.                  multiplied by GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE, then added to
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr((((3333GGGG))))            OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee            ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr((((3333GGGG))))
  137.  
  138.  
  139.  
  140.                  GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS; and the alpha component is
  141.                  multiplied by GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE, then added to
  142.                  GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS.  After all four color
  143.                  components are scaled and biased, each is clamped to the
  144.                  range [0,1].
  145.  
  146.                  Similiarly, if the GGGGLLLL____AAAARRRRBBBB____iiiimmmmaaaaggggiiiinnnngggg extension is supported,
  147.                  each of the four color components may be scaled and biased
  148.                  after processing by the enabled convolution filter.  That is,
  149.                  the red component is multiplied by
  150.                  GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE, then added to
  151.                  GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____RRRREEEEDDDD____BBBBIIIIAAAASSSS; the green component is
  152.                  multiplied by GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE, then added to
  153.                  GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS; the blue component is
  154.                  multiplied by GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE, then added to
  155.                  GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS; and the alpha component is
  156.                  multiplied by GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE, then added to
  157.                  GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS.  After all four color
  158.                  components are scaled and biased, each is clamped to the
  159.                  range [0,1].
  160.  
  161.                  A color lookup is then performed if the SSSSGGGGIIII____ccccoooolllloooorrrr____ttttaaaabbbblllleeee
  162.                  extension is supported and
  163.                  GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII is enabled.
  164.  
  165.                  If the SSSSGGGGIIII____ccccoooolllloooorrrr____mmmmaaaattttrrrriiiixxxx extension is supported, then the
  166.                  color components of each pixel are modified by multiplying
  167.                  them with the matrix at the top of the color matrix stack,
  168.                  scaling them by specified values, and then biasing
  169.                  (offsetting) them by specified values.  That is, if the
  170.                  original color components are (R, G, B, A), and the matrix at
  171.                  the top of the color matrix stack is represented by m1, m2,
  172.                  ..., m16, then the modified color components (R', G', B', A')
  173.                  are given by:
  174.  
  175.                  R' = ((m1*R) + (m5*G) +  (m9*B) + (m13*A))*Rscale + Rbias
  176.                  G' = ((m2*R) + (m6*G) + (m10*B) + (m14*A))*Gscale + Gbias
  177.                  B' = ((m3*R) + (m7*G) + (m11*B) + (m15*A))*Bscale + Bbias
  178.                  A' = ((m4*R) + (m8*G) + (m12*B) + (m16*A))*Ascale + Abias
  179.  
  180.                  The color matrix is specified using any of the OpenGL matrix
  181.                  commands when the matrix mode (see ggggllllMMMMaaaattttrrrriiiixxxxMMMMooooddddeeee) is GGGGLLLL____CCCCOOOOLLLLOOOORRRR.
  182.                  The scale and bias terms are specified by executing
  183.                  ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr with _p_n_a_m_e equal to
  184.                  GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE____SSSSGGGGIIII,
  185.                  GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE____SSSSGGGGIIII,
  186.                  GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE____SSSSGGGGIIII,
  187.                  GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE____SSSSGGGGIIII,
  188.                  GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____RRRREEEEDDDD____BBBBIIIIAAAASSSS____SSSSGGGGIIII,
  189.                  GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS____SSSSGGGGIIII,
  190.                  GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS____SSSSGGGGIIII, or
  191.                  GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS____SSSSGGGGIIII and _p_a_r_a_m equal to the
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr((((3333GGGG))))            OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee            ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr((((3333GGGG))))
  203.  
  204.  
  205.  
  206.                  desired value.
  207.  
  208.                  A color lookup is also performed after the color matrix
  209.                  operation if the SSSSGGGGIIII____ccccoooolllloooorrrr____mmmmaaaattttrrrriiiixxxx extension is supported, and
  210.                  GGGGLLLL____PPPPRRRROOOOXXXXYYYY____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII is enabled.
  211.  
  212.                  If the EEEEXXXXTTTT____hhhhiiiissssttttooooggggrrrraaaammmm extension is supported, and
  213.                  GGGGLLLL____HHHHIIIISSSSTTTTOOOOGGGGRRRRAAAAMMMM____EEEEXXXXTTTT is enabled, the pixels are histogrammed.
  214.                  See ggggllllHHHHiiiissssttttooooggggrrrraaaammmmEEEEXXXXTTTT for more information.
  215.  
  216.                  If the EEEEXXXXTTTT____hhhhiiiissssttttooooggggrrrraaaammmm extension is supported, and
  217.                  GGGGLLLL____MMMMIIIINNNNMMMMAAAAXXXX____EEEEXXXXTTTT is enabled, the minimum and maximum pixel
  218.                  values are recorded.  See ggggllllMMMMiiiinnnnMMMMaaaaxxxxEEEEXXXXTTTT for more information.
  219.  
  220.      Color index Each color index is shifted left by GGGGLLLL____IIIINNNNDDDDEEEEXXXX____SSSSHHHHIIIIFFFFTTTT bits; any
  221.                  bits beyond the number of fraction bits carried by the
  222.                  fixed-point index are filled with zeros.  If GGGGLLLL____IIIINNNNDDDDEEEEXXXX____SSSSHHHHIIIIFFFFTTTT
  223.                  is negative, the shift is to the right, again zero filled.
  224.                  Then GGGGLLLL____IIIINNNNDDDDEEEEXXXX____OOOOFFFFFFFFSSSSEEEETTTT is added to the index.  GGGGLLLL____IIIINNNNDDDDEEEEXXXX____SSSSHHHHIIIIFFFFTTTT
  225.                  and GGGGLLLL____IIIINNNNDDDDEEEEXXXX____OOOOFFFFFFFFSSSSEEEETTTT are specified with
  226.                  ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr.
  227.  
  228.                  From this point, operation diverges depending on the required
  229.                  format of the resulting pixels.  If the resulting pixels are
  230.                  to be written to a color index buffer, or if they are being
  231.                  read back to client memory in GGGGLLLL____CCCCOOOOLLLLOOOORRRR____IIIINNNNDDDDEEEEXXXX format, the
  232.                  pixels continue to be treated as indices.  If GGGGLLLL____MMMMAAAAPPPP____CCCCOOOOLLLLOOOORRRR is
  233.                                                 n
  234.                  true, each index is masked by 2  - 1, where n is
  235.                  GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____IIII____TTTTOOOO____IIII____SSSSIIIIZZZZEEEE, then replaced by the contents of
  236.                  GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____IIII____TTTTOOOO____IIII indexed by the masked value.
  237.                  GGGGLLLL____MMMMAAAAPPPP____CCCCOOOOLLLLOOOORRRR is specified with ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr.  The contents
  238.                  of the index map is specified with ggggllllPPPPiiiixxxxeeeellllMMMMaaaapppp.
  239.  
  240.                  If the resulting pixels are to be written to an RGBA color
  241.                  buffer, or if they are read back to client memory in a format
  242.                  other than GGGGLLLL____CCCCOOOOLLLLOOOORRRR____IIIINNNNDDDDEEEEXXXX, the pixels are converted from
  243.                  indices to colors by referencing the four maps
  244.                  GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____IIII____TTTTOOOO____RRRR, GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____IIII____TTTTOOOO____GGGG,
  245.                  GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____IIII____TTTTOOOO____BBBB, and GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____IIII____TTTTOOOO____AAAA.  Before being
  246.                                                        n
  247.                  dereferenced, the index is masked by 2  - 1, where n is
  248.                  GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____IIII____TTTTOOOO____RRRR____SSSSIIIIZZZZEEEE for the red map,
  249.                  GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____IIII____TTTTOOOO____GGGG____SSSSIIIIZZZZEEEE for the green map,
  250.                  GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____IIII____TTTTOOOO____BBBB____SSSSIIIIZZZZEEEE for the blue map, and
  251.                  GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____IIII____TTTTOOOO____AAAA____SSSSIIIIZZZZEEEE for the alpha map.  All components
  252.                  taken from the maps are then clamped to the range [0,1].  The
  253.                  contents of the four maps is specified with ggggllllPPPPiiiixxxxeeeellllMMMMaaaapppp.
  254.  
  255.      Depth       Each depth value is multiplied by GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____SSSSCCCCAAAALLLLEEEE, added to
  256.                  GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____BBBBIIIIAAAASSSS, then clamped to the range [0,1].
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.                                                                         PPPPaaaaggggeeee 4444
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270. ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr((((3333GGGG))))            OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee            ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr((((3333GGGG))))
  271.  
  272.  
  273.  
  274.      Stencil     Each index is shifted GGGGLLLL____IIIINNNNDDDDEEEEXXXX____SSSSHHHHIIIIFFFFTTTT bits just as a color
  275.                  index is, then added to GGGGLLLL____IIIINNNNDDDDEEEEXXXX____OOOOFFFFFFFFSSSSEEEETTTT.  If GGGGLLLL____MMMMAAAAPPPP____SSSSTTTTEEEENNNNCCCCIIIILLLL
  276.                                                    n
  277.                  is true, each index is masked by 2  - 1, where n is
  278.                  GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____SSSS____TTTTOOOO____SSSS____SSSSIIIIZZZZEEEE, then replaced by the contents of
  279.                  GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____SSSS____TTTTOOOO____SSSS indexed by the masked value.
  280.  
  281.      The following table gives the type, initial value, and range of valid
  282.      values for each of the pixel transfer parameters that are set with
  283.      ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr.
  284.  
  285.  
  286.      ________________________________________________________________________
  287.      _p_n_a_m_e                               TTTTyyyyppppeeee     IIIInnnniiiittttiiiiaaaallll VVVVaaaalllluuuueeee   VVVVaaaalllliiiidddd RRRRaaaannnnggggeeee
  288.      ________________________________________________________________________
  289.      GGGGLLLL____MMMMAAAAPPPP____CCCCOOOOLLLLOOOORRRR                       boolean       false       true/false
  290.      GGGGLLLL____MMMMAAAAPPPP____SSSSTTTTEEEENNNNCCCCIIIILLLL                     boolean       false       true/false
  291.      GGGGLLLL____IIIINNNNDDDDEEEEXXXX____SSSSHHHHIIIIFFFFTTTT                     integer         0          (-oo,oo)
  292.      GGGGLLLL____IIIINNNNDDDDEEEEXXXX____OOOOFFFFFFFFSSSSEEEETTTT                    integer         0          (-oo,oo)
  293.      GGGGLLLL____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE                        float          1          (-oo,oo)
  294.      GGGGLLLL____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE                      float          1          (-oo,oo)
  295.      GGGGLLLL____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE                       float          1          (-oo,oo)
  296.      GGGGLLLL____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE                      float          1          (-oo,oo)
  297.      GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____SSSSCCCCAAAALLLLEEEE                      float          1          (-oo,oo)
  298.      GGGGLLLL____RRRREEEEDDDD____BBBBIIIIAAAASSSS                         float          0          (-oo,oo)
  299.      GGGGLLLL____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS                       float          0          (-oo,oo)
  300.      GGGGLLLL____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS                        float          0          (-oo,oo)
  301.      GGGGLLLL____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS                       float          0          (-oo,oo)
  302.      GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____BBBBIIIIAAAASSSS                       float          0          (-oo,oo)
  303.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE      float          1          (-oo,oo)
  304.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE    float          1          (-oo,oo)
  305.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE     float          1          (-oo,oo)
  306.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE    float          1          (-oo,oo)
  307.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____RRRREEEEDDDD____BBBBIIIIAAAASSSS       float          0          (-oo,oo)
  308.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS     float          0          (-oo,oo)
  309.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS      float          0          (-oo,oo)
  310.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS     float          0          (-oo,oo)
  311.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE       float          1          (-oo,oo)
  312.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE     float          1          (-oo,oo)
  313.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE      float          1          (-oo,oo)
  314.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE     float          1          (-oo,oo)
  315.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____RRRREEEEDDDD____BBBBIIIIAAAASSSS        float          0          (-oo,oo)
  316.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS      float          0          (-oo,oo)
  317.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS       float          0          (-oo,oo)
  318.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS      float          0          (-oo,oo)
  319.      ________________________________________________________________________
  320.  
  321.  
  322.      ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrrffff can be used to set any pixel transfer parameter.  If the
  323.      parameter type is boolean, 0 implies false and any other value implies
  324.      true.  If _p_n_a_m_e is an integer parameter, _p_a_r_a_m is rounded to the nearest
  325.      integer.
  326.  
  327.  
  328.  
  329.  
  330.                                                                         PPPPaaaaggggeeee 5555
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337. ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr((((3333GGGG))))            OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee            ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr((((3333GGGG))))
  338.  
  339.  
  340.  
  341.      Likewise, ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrriiii can be used to set any of the pixel transfer
  342.      parameters.  Boolean parameters are set to false if _p_a_r_a_m is 0 and to
  343.      true otherwise.  _p_a_r_a_m is converted to floating point before being
  344.      assigned to real-valued parameters.
  345.  
  346. NNNNOOOOTTTTEEEESSSS
  347.      If a ggggllllCCCCoooolllloooorrrrTTTTaaaabbbblllleeee, ggggllllCCCCoooolllloooorrrrSSSSuuuubbbbTTTTaaaabbbblllleeee, ggggllllCCCCoooonnnnvvvvoooolllluuuuttttiiiioooonnnnFFFFiiiilllltttteeeerrrr1111DDDD,
  348.      ggggllllCCCCoooonnnnvvvvoooolllluuuuttttiiiioooonnnnFFFFiiiilllltttteeeerrrr2222DDDD, ggggllllCCCCooooppppyyyyPPPPiiiixxxxeeeellllssss, ggggllllCCCCooooppppyyyyTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD, ggggllllCCCCooooppppyyyyTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD,
  349.      ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee1111DDDD, ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD, ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee3333DDDD,
  350.      ggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss, ggggllllRRRReeeeaaaaddddPPPPiiiixxxxeeeellllssss, ggggllllSSSSeeeeppppaaaarrrraaaabbbblllleeeeFFFFiiiilllltttteeeerrrr2222DDDD, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD,
  351.      ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee3333DDDD, ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee1111DDDD, ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD, or
  352.      ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee3333DDDD.  command is placed in a display list (see ggggllllNNNNeeeewwwwLLLLiiiisssstttt and
  353.      ggggllllCCCCaaaallllllllLLLLiiiisssstttt), the pixel transfer mode settings in effect when the display
  354.      list is _e_x_e_c_u_t_e_d are the ones that are used.  They may be different from
  355.      the settings when the command was compiled into the display list.
  356.  
  357. EEEERRRRRRRROOOORRRRSSSS
  358.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____EEEENNNNUUUUMMMM is generated if _p_n_a_m_e is not an accepted value.
  359.  
  360.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr is executed between
  361.      the execution of ggggllllBBBBeeeeggggiiiinnnn and the corresponding execution of ggggllllEEEEnnnndddd.
  362.  
  363. AAAASSSSSSSSOOOOCCCCIIIIAAAATTTTEEEEDDDD GGGGEEEETTTTSSSS
  364.      ggggllllGGGGeeeetttt with argument GGGGLLLL____MMMMAAAAPPPP____CCCCOOOOLLLLOOOORRRR
  365.      ggggllllGGGGeeeetttt with argument GGGGLLLL____MMMMAAAAPPPP____SSSSTTTTEEEENNNNCCCCIIIILLLL
  366.      ggggllllGGGGeeeetttt with argument GGGGLLLL____IIIINNNNDDDDEEEEXXXX____SSSSHHHHIIIIFFFFTTTT
  367.      ggggllllGGGGeeeetttt with argument GGGGLLLL____IIIINNNNDDDDEEEEXXXX____OOOOFFFFFFFFSSSSEEEETTTT
  368.      ggggllllGGGGeeeetttt with argument GGGGLLLL____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE
  369.      ggggllllGGGGeeeetttt with argument GGGGLLLL____RRRREEEEDDDD____BBBBIIIIAAAASSSS
  370.      ggggllllGGGGeeeetttt with argument GGGGLLLL____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE
  371.      ggggllllGGGGeeeetttt with argument GGGGLLLL____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS
  372.      ggggllllGGGGeeeetttt with argument GGGGLLLL____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE
  373.      ggggllllGGGGeeeetttt with argument GGGGLLLL____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS
  374.      ggggllllGGGGeeeetttt with argument GGGGLLLL____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE
  375.      ggggllllGGGGeeeetttt with argument GGGGLLLL____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS
  376.      ggggllllGGGGeeeetttt with argument GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____SSSSCCCCAAAALLLLEEEE
  377.      ggggllllGGGGeeeetttt with argument GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____BBBBIIIIAAAASSSS
  378.      ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE
  379.      ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____RRRREEEEDDDD____BBBBIIIIAAAASSSS
  380.      ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE
  381.      ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS
  382.      ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE
  383.      ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS
  384.      ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE
  385.      ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS
  386.      ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE
  387.      ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____RRRREEEEDDDD____BBBBIIIIAAAASSSS
  388.      ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE
  389.      ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS
  390.      ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE
  391.      ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS
  392.      ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE
  393.  
  394.  
  395.  
  396.                                                                         PPPPaaaaggggeeee 6666
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403. ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr((((3333GGGG))))            OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee            ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr((((3333GGGG))))
  404.  
  405.  
  406.  
  407.      ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS
  408.  
  409.  
  410. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  411.      ggggllllCCCCaaaallllllllLLLLiiiisssstttt, ggggllllCCCCoooolllloooorrrrTTTTaaaabbbblllleeee, ggggllllCCCCoooolllloooorrrrSSSSuuuubbbbTTTTaaaabbbblllleeee, ggggllllCCCCoooonnnnvvvvoooolllluuuuttttiiiioooonnnnFFFFiiiilllltttteeeerrrr1111DDDD,
  412.      ggggllllCCCCoooonnnnvvvvoooolllluuuuttttiiiioooonnnnFFFFiiiilllltttteeeerrrr2222DDDD, ggggllllCCCCooooppppyyyyPPPPiiiixxxxeeeellllssss, ggggllllCCCCooooppppyyyyTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD, ggggllllCCCCooooppppyyyyTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD,
  413.      ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee1111DDDD, ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD, ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee3333DDDD,
  414.      ggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss, ggggllllNNNNeeeewwwwLLLLiiiisssstttt, ggggllllPPPPiiiixxxxeeeellllMMMMaaaapppp, ggggllllPPPPiiiixxxxeeeellllSSSSttttoooorrrreeee, ggggllllPPPPiiiixxxxeeeellllZZZZoooooooommmm,
  415.      ggggllllRRRReeeeaaaaddddPPPPiiiixxxxeeeellllssss, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee3333DDDD, ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee1111DDDD,
  416.      ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD, ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee3333DDDD
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.                                                                         PPPPaaaaggggeeee 7777
  463.  
  464.  
  465.  
  466.